package com.liukai.bishe.presenter.transactionPresenter;

import com.liukai.bishe.model.doman.transaction.Transaction;
import com.liukai.bishe.model.doman.transaction.TransactionUseTime;
import com.liukai.bishe.presenter.IBasePresenter;

public interface ITransactionPresenter extends IBasePresenter {

    /**
     * 开启要做的事务
     */
    void startTransaction(TransactionUseTime transactionUseTime);

    /**
     * 新增事务
     */
    void addTransaction(Transaction transaction);

    /**
     * 根据用户名查找该用户每一项任务总的执行情况
     * @param username
     */
    void findTransactionTotal(String username);

    /**
     * 删除指定id的事务
     * @param id
     */
    void deleteTransactionById(String id,String username);

    /**
     * 修改事务信息
     * @param transaction
     */
    void updateTransactionById(Transaction transaction);

    /**
     * 获取排行榜
     */
    void getRankList();


}
